#include <d3d11.h>
#include <d3dx10math.h>

#ifndef _MATERIALCLASS_H_
#define _MATERIALCLASS_H_

struct Material
{
	D3DXVECTOR4 mKe;	// Coefficiente di riflessione emissiva
	D3DXVECTOR4 mKa;	// Coefficiente di riflessione ambientale
	D3DXVECTOR4 mKd;	// Coefficiente di riflessione diffusiva
	D3DXVECTOR4 mKs;	// Coefficiente di riflessione speculare
	float mShininess;	// esponente shininess
	ID3D11ShaderResourceView *m_pTextureColorRV;	// Texture materiale
	ID3D11ShaderResourceView *m_pTextureNormalRV;	// Texture Normali
};

struct MaterialBufferType
{
	D3DXVECTOR4 mKe;	// Coefficiente di riflessione emissiva
	D3DXVECTOR4 mKa;	// Coefficiente di riflessione ambientale
	D3DXVECTOR4 mKd;	// Coefficiente di riflessione diffusiva
	D3DXVECTOR4 mKs;	// Coefficiente di riflessione speculare
	float mShininess;	// esponente shininess
};
#endif